package actions;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import dao.AktieDAO;

public class BuyAction extends Action{

	@Override
	public String execute(HttpServletRequest request, HttpSession s)
			throws Exception {
		
		try{
			int idBuyAktie = Integer.valueOf(new String(request.getParameter("aktienID").getBytes("ISO-8859-1"),"UTF-8"));
			int userPK = Integer.valueOf(request.getParameter("userID"));
			
			if(AktieDAO.getInstance().buyAktie(idBuyAktie, userPK)){
				setApplicationMessage(s, getMessageProperty("auftragAusgefuehrt"));
				return getForwardProperty("offeneAuftraege");
			}
			else{
				setApplicationMessage(s, getMessageProperty("auftragAusgefuehrtBenutzerFehler"));
				return getForwardProperty("offeneAuftraege");
			}
		}catch(NumberFormatException nfe){
			nfe.printStackTrace();
			setApplicationMessage(s, getMessageProperty("unerwarteterFehler"));
			return getForwardProperty("offeneAuftraege");
		}
		
	}

}
